《the Bottomless Abyss》v1.11.1 修正版工程

基线：本机 tripothon-papertrails v1.11.0。
这是原生 JavaScript ES modules + 本地 Three.js 资源工程；dist/ 就是可编辑源代码，
并非只能运行的压缩产物。没有需要单独找回的 src/ 或远程服务。

目录
dist/       游戏逻辑、界面、图集、模型、字体、Three.js
desktop/    Electron Windows 桌面入口、隔离诊断、存档备份与导入
tests/      逻辑、几何、物理、任务与桌面路径回归
tools/      静态构建检查与便携目录构建
checks/     旧测试依赖的资源优化基线
server.mjs  仅供开发时在浏览器运行

开发验证（本次使用 Node.js 24.19.0）
node --test --test-isolation=none tests/*.test.mjs tests/*.test.cjs
node --experimental-vm-modules tools/validate-build.mjs
node server.mjs

构建 Windows 便携版
准备官方 Electron 44.5.1 Windows x64 已解压运行时，包含 electron.exe。
在 PowerShell 设置：
$env:ELECTRON_DIST = 'D:\tools\electron-v44.5.1-win32-x64'
node tools/build-portable.mjs 'D:\release\TRIPOTHON-v1.11.1-Windows-x64'
输出路径须不存在。脚本复制运行时与本地资源，生成 the Bottomless Abyss.exe，保留许可文件。
玩家使用已打好的便携包，无需上述开发环境。

桌面验收（开发用，必须指定独立目录）
$env:TRIPOTHON_DIAGNOSTICS_DIR = 'D:\qa\earthletters'
.\the Bottomless Abyss.exe --diagnostics --journey-regression
完成后重启同一包：
.\the Bottomless Abyss.exe --diagnostics --expect-persist
结果写入该目录的 first-launch.json / second-launch.json。
第一轮是定位机位的自动界面回归；真实生成照片并走交付按钮，不是人工全程步行。
第二轮检查第一轮完整存档是否跨进程保留。?qa 测试模式不会自动覆盖正常用户存档；
commitCheckpoint 只供隔离目录的显式自动验收使用。

主要修复
1. 恢复五封主线回信后的基础结局；保留后续十线索、五问题与两种最终选择。
2. 增加床体上下床和休息入口，E/F/U 退出；新游戏从床边安全点开始。
3. 脱困候选点限制在木屋内，森林脱困避开泥地；切场景清除跳跃与休息状态。
4. 场景准备失败也释放输入锁与转场遮罩；摄影切场景后恢复 HUD。
5. 存档可选字段、照片、线索与室内区域一致性检查，拒绝会令界面崩溃的损坏备份。
6. 补上此前缺失的昼夜周期，夜间才出现萤火虫；床可跳至白天/夜晚。
7. 补充通关、床体、泥地、周期和坏档回归；修正一个旧风信测试照片缺少画幅的夹具。

其余历史说明仅描述旧版本；本版行为与测试结论以本文件及随包验收报告为准。
